home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_rgbimg.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  70 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import rgbimg
  5. import os
  6. import uu
  7. from test.test_support import verbose, unlink, findfile
  8.  
  9. class error(Exception):
  10.     pass
  11.  
  12. print 'RGBimg test suite:'
  13.  
  14. def testimg(rgb_file, raw_file):
  15.     rgb_file = findfile(rgb_file)
  16.     raw_file = findfile(raw_file)
  17.     (width, height) = rgbimg.sizeofimage(rgb_file)
  18.     rgb = rgbimg.longimagedata(rgb_file)
  19.     if len(rgb) != width * height * 4:
  20.         raise error, 'bad image length'
  21.     
  22.     raw = open(raw_file, 'rb').read()
  23.     if rgb != raw:
  24.         raise error, "images don't match for " + rgb_file + ' and ' + raw_file
  25.     
  26.     for depth in [
  27.         1,
  28.         3,
  29.         4]:
  30.         rgbimg.longstoimage(rgb, width, height, depth, '@.rgb')
  31.     
  32.     os.unlink('@.rgb')
  33.  
  34. table = [
  35.     ('testrgb' + os.extsep + 'uue', 'test' + os.extsep + 'rgb'),
  36.     ('testimg' + os.extsep + 'uue', 'test' + os.extsep + 'rawimg'),
  37.     ('testimgr' + os.extsep + 'uue', 'test' + os.extsep + 'rawimg' + os.extsep + 'rev')]
  38. for source, target in table:
  39.     source = findfile(source)
  40.     target = findfile(target)
  41.     if verbose:
  42.         print 'uudecoding', source, '->', target, '...'
  43.     
  44.     uu.decode(source, target)
  45.  
  46. if verbose:
  47.     print 'testing...'
  48.  
  49. ttob = rgbimg.ttob(0)
  50. if ttob != 0:
  51.     raise error, 'ttob should start out as zero'
  52.  
  53. testimg('test' + os.extsep + 'rgb', 'test' + os.extsep + 'rawimg')
  54. ttob = rgbimg.ttob(1)
  55. if ttob != 0:
  56.     raise error, 'ttob should be zero'
  57.  
  58. testimg('test' + os.extsep + 'rgb', 'test' + os.extsep + 'rawimg' + os.extsep + 'rev')
  59. ttob = rgbimg.ttob(0)
  60. if ttob != 1:
  61.     raise error, 'ttob should be one'
  62.  
  63. ttob = rgbimg.ttob(0)
  64. if ttob != 0:
  65.     raise error, 'ttob should be zero'
  66.  
  67. for source, target in table:
  68.     unlink(findfile(target))
  69.  
  70.